home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-03 | 2.8 KB | 105 lines | [TEXT/MPS ] |
- // UStructureInspectors.h
- // Copyright © 1984-96 by Apple Computer, Inc. All rights reserved.
-
-
- #ifndef __USTRUCTUREINSPECTORS__
- #define __USTRUCTUREINSPECTORS__
-
- #ifndef __UGRIDVIEW__
- #include "UGridView.h"
- #endif
-
- //----------------------------------------------------------------------------------------
- // Forward and external class declarations.
- //----------------------------------------------------------------------------------------
-
- class TList;
-
- //----------------------------------------------------------------------------------------
- // class TIdler
- //----------------------------------------------------------------------------------------
-
- class TIdler : public TEventHandler
- {
- MA_DECLARE_CLASS;
-
- public:
- TEventHandler* fHandler;
-
- TIdler();
- virtual ~TIdler();
- // Destructor
- virtual void IIdler(TEventHandler* itsHandler);
- virtual Boolean DoIdle(IdlePhase phase); // Override
- };
-
-
- //----------------------------------------------------------------------------------------
- // class TObjectListView
- //----------------------------------------------------------------------------------------
-
- class TObjectListView : public TTextListView
- {
- MA_DECLARE_CLASS;
-
- public:
- TList* fAList;
- TList* fBList;
- TList* fDisplayedList;
- TIdler* fIdler;
-
- TObjectListView();
-
- virtual void DoPostCreate(TDocument* itsDocument);// override
- virtual ~TObjectListView(); // Override
- virtual void BuildList(TList* newList) ;
- virtual Boolean IsSynchronized();
- virtual void Synchronize(Boolean redraw);
- virtual Boolean DoIdle(IdlePhase phase); // override
- virtual void Draw(const VRect& area);
- virtual void Open(); // override
- virtual void Close(); // override
- virtual TObject* GetSelectedObject();
- virtual TObject* GetNthObject(short n);
- virtual void SelectObject(TObject* anObject);
- };
-
-
- //----------------------------------------------------------------------------------------
- // class TViewHierarchyView
- //----------------------------------------------------------------------------------------
-
- class TViewHierarchyView : public TObjectListView
- {
- MA_DECLARE_CLASS;
-
- public:
- virtual ~TViewHierarchyView();
- // Destructor
- virtual void FlattenHierarchy(TView* root, TList* theList);
- virtual void BuildList(TList* newList) ; // Override
- virtual void GetItemText(short anItem,
- CStr255& aString);// override
- virtual TView* GetSelectedView();
- };
-
-
- //----------------------------------------------------------------------------------------
- // class TTargetChainView
- //----------------------------------------------------------------------------------------
-
- class TTargetChainView : public TObjectListView
- {
- MA_DECLARE_CLASS;
-
- public:
- virtual ~TTargetChainView();
- // Destructor
- virtual void BuildList(TList* newList) ; // Override
- virtual void GetItemText(short anItem,
- CStr255& aString);// override
- virtual TEventHandler* GetSelectedHandler();
- };
-
- #endif
-